package com.qk.management.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qk.common.PageResult;
import com.qk.domain.clue.ClueSelectPoolByPageDO;
import com.qk.dto.clue.ClueDTO;
import com.qk.dto.clue.ClueSelectPoolByPageDTO;
import com.qk.dto.clue.ClueToFalsyDTO;
import com.qk.dto.clue.ClueUpdateDTO;
import com.qk.entity.Clue;
import com.qk.domain.clue.ClueDO;
import com.qk.vo.clue.ClueVO;

import java.util.List;

/*
 *  @author SHCJ
 *  @created 2025/10/13 20:30
 *  @description
 */
public interface ClueService extends IService<Clue> {
    void addClue(ClueDTO clueDTO);

    PageResult<ClueDO> selectByPage(ClueDTO clueDTO);

    void updateClueById(Integer clueId, Integer userId);

    ClueVO selectClueById(Integer id);

    void updateClue(ClueUpdateDTO clueUpdateDTO);

    void clueToBusiness(Integer id);

    void toFalseClue(Integer id, ClueToFalsyDTO clueToFalsyDTO);

    PageResult<ClueSelectPoolByPageDO> selectPoolByPage(ClueSelectPoolByPageDTO clueDTO);
}
